/**
 * 异步操作
 * 1. js单线程
 * 2. 同步任务和异步任务
 * 3. Ajax 原理
 * 4. Callback Hell
 */

/*  const a = 2
 const b = 3
 console.log(a + b)
 setTimeout(() => {
   console.log(a + b)
 },1000) */

 // 1. 创建XMLHttpRequest 对象
 
 
 
 function ajax(url,callback) {
  var xmlhttp
  if(window.XMLHttpRequest){
    xmlhttp = new XMLHttpRequest()
   } else {
  
   }
  
   // 2. 发送请求
   xmlhttp.open('GET', url, true)
   xmlhttp.send()
  
   // 3. 服务端响应
   xmlhttp.onreadystatechange = function(){
     if(xmlhttp.readyState === 4 && xmlhttp.status === 200) {
       var obj = JSON.parse(xmlhttp.responseText)
       callback(obj)
     }
   }
 }


let url = 'static/a.json'
 ajax(url,(res)=>{
    console.log(res)
 })

